export const m = 123;
// 暴露的模板默认为严格模式

/* let a;  // 隐式any类型

function fn(a, b) {  // 隐式any类型，报错
    return a + b;
} */
function fn(a: any, b: any) {  // 显示式any类型，不报错
    return a + b;
}

/* function fn2(this) {
    alert(this); // 不明确类型的this，谁调用this指向谁
} */
function fn2(this: Window) {
    alert(this); // 明确类型的this为window
}

/* let box1 = document.getElementById("box1");
box1.addEventListener("click", function () {  // box1不一定存在可能为空
    alert("box1 被点击了");
}) */
let box1 = document.getElementById("box1");
// 第一种：if判断
if (box1 != null) {
    box1.addEventListener("click", function () {
        alert("box1 被点击了");
    })
}
// 第二种：条件表达式
box1 ? box1.addEventListener("click", function () {
    alert("box1 被点击了");
}) : alert("没有box1节点");
